package net.csdn.business.common.domain.common;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author likun
 * @date 2022/6/28 21:35
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class FieldCheck {

    /**
     * @see com.alibaba.fastjson2.JSONPath#eval(Object, String)
     * eg: $.ext.xxx || $.name
     */
    private String key;

    /**
     * key 的名称
     */
    private String keyName;

    /**
     * 数字 最大值
     */
    private Double max;

    /**
     * 数字 最小值
     */
    private Double min;

    /**
     * 字符串最大长度
     */
    private Integer maxLength;

    /**
     * 字符串最小长度
     */
    private Integer minLength;

    /**
     * 非空
     */
    private Boolean notNull = true;

    /**
     * 为空
     */
    private Boolean isNull;

    /**
     * 正则
     */
    private String regex;

    private String message;
}
